/**
  @file     	Mouse.h 
  @brief    	all kinds of Mouse
  @author  	arvin
  @version 	1.0   2012/12/14
 */
#include "stdafx.h"

#ifndef CXX_MOUSE_H
#include "Mouse.h"
#endif


/**
* Construction
*
* @param VOID
* @return 
*/
Mouse::Mouse(MANUFACTURER_TYPE eManufacturer) :
	m_eManufacturer(eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Destruction
*
* @param VOID
* @return 
*/
Mouse::~Mouse()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* Operation
*
* @param VOID
* @return 
*/
VOID
Mouse::Operation()
{
	//system error log
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
}

/**
* SetManufacturer
*
* @param MANUFACTURER_TYPE eManufacturer
* @return
*/
VOID 
Mouse::SetManufacturer(MANUFACTURER_TYPE eManufacturer)
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	m_eManufacturer = eManufacturer;
}

/**
* GetManufacturer
*
* @param VOID
* @return MANUFACTURER_TYPE
*/
MANUFACTURER_TYPE 
Mouse::GetManufacturer()
{
	DEBUG_PRINTF("m_eManufacturer[%d], Manufacturer[%s]", m_eManufacturer, STATIC_CONST_STRING_MANUFACTURER[m_eManufacturer].c_str());
	return m_eManufacturer;
}

/**
* Construction
*
* @param VOID
* @return 
*/
DELLMouse::DELLMouse() :
	Mouse(MANUFACTURER_DELL)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return 
*/
DELLMouse::~DELLMouse()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return 
*/
VOID 
DELLMouse::Operation()
{
	DEBUG_PRINTF("");
	Mouse::Operation();
}


/**
* Construction
*
* @param VOID
* @return 
*/
ASUSMouse::ASUSMouse() :
	Mouse(MANUFACTURER_ASUS)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return 
*/
ASUSMouse::~ASUSMouse()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return 
*/
VOID 
ASUSMouse::Operation()
{
	DEBUG_PRINTF("");
	Mouse::Operation();
}

/**
* Construction
*
* @param VOID
* @return 
*/
HPMouse::HPMouse() :
	Mouse(MANUFACTURER_HP)
{
	DEBUG_PRINTF("");
}

/**
* Destruction
*
* @param VOID
* @return 
*/
HPMouse::~HPMouse()
{
	DEBUG_PRINTF("");
}

/**
* Operation
*
* @param VOID
* @return 
*/
VOID 
HPMouse::Operation()
{
	DEBUG_PRINTF("");
	Mouse::Operation();
}

/* EOF */